package com.show.mytest;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Test01_InetAddress {
    public static void main(String[] args) throws UnknownHostException {
        /*
            InetAddress类概述
                * 此类表示互联网协议 (IP) 地址。
                * 一个IP地址就对应一个InetAddress对象
​
            InetAddress类静态方法
                * static InetAddress getLocalHost() 获得本地主机IP地址对象
                * static InetAddress getByName(String host)
                    * 根据主机名或Ip地址字符串或域名获得IP地址对象。
​
             InetAddress类成员方法
                *  public String getHostName() 获得主机名
                *  public String getHostAddress() 获得IP地址字符串
            */

        // 获得此电脑的ip地址
        InetAddress localHost = InetAddress.getLocalHost();
        // 直接输出InetAddress对象
        System.out.println(localHost);                  // DPC-xiuxiuxiu/192.168.56.1
        // 获得主机名
        System.out.println(localHost.getHostName());    // DPC-xiuxiuxiu
        // 获得IP地址字符串
        System.out.println(localHost.getHostAddress()); // 192.168.56.1
        // 通过主机名获得InetAddress对象
        InetAddress byName = InetAddress.getByName("DPC-xiuxiuxiu");
        // 输出对象
        System.out.println(byName);                     // DPC-xiuxiuxiu/192.168.56.1
    }
}
